#define _CRT_SECURE_NO_WARNINGS 1
class MyQueue {
public:

    stack<int> pushst;
    stack<int> popst;

    MyQueue() {

    }

    void push(int x) {
        pushst.push(x);
    }

    int pop() {
        int front = peek();
        popst.pop();

        return front;
    }

    int peek() {
        if (popst.empty())
        {
            while (!pushst.empty())
            {
                int x = pushst.top();
                pushst.pop();
                popst.push(x);
            }
        }

        return popst.top();
    }

    bool empty() {
        return pushst.empty() && popst.empty();

    }
};
